// pages/personalCenter/recruitForm/content/content.js
var transTime = require('../../../../module/transDate.js');
var a = '';
var q = '';
//页面状态码，0为转发，1为自己登录
var pageStatus = '';
//需要查看的表单ID
var formId = '';
//页面表单数据
var pageForm = [];
var app = getApp();
Page({
    /**
     * 自定义函数
     */

    //获取表单及所有回答，刷新页面数据
    pageInit: function() {
        var that = this;
        wx.setNavigationBarTitle({
            title: '查看表单数据',
        });
        //是自己登录的页面再和服务器通信
        if (pageStatus == 1) {
            //获取问题
            wx.request({
                url: `https://wx.jingqi.ink/wxapp/form/${app.globalData.user_info.user_id}/${formId}`,
                method: 'GET',
                success(res) {
                    q = JSON.parse(res.data.form_ctx);
                    //获取答案
                    wx.request({
                        url: `https://wx.jingqi.ink/wxapp/form/get_publish_data/${formId}/*`,
                        method: 'GET',
                        success(res) {
                            a = res.data;
                            if (a != "Not Found") { //如果有数据
                                //新建数组
                                pageForm = new Array(a.length);
                                for (var k = 0; k < a.length; k++) {
                                    pageForm[k] = new Array(q.length);
                                    for (var l = 0; l < q.length; l++) {
                                        pageForm[k][l] = {};
                                    }
                                    pageForm[k][0].time = transTime(a[k].Id_P);
                                }
                                //给页面数组赋值
                                for (var i = 0; i < q.length; i++) {
                                    for (var j = 0; j < a.length; j++) {
                                        for (var prop in a[j]) {
                                            if (q[i].item_name == prop) {
                                                pageForm[j][i].form_q = prop;
                                                pageForm[j][i].form_a = a[j][prop];
                                            }
                                        }
                                    }
                                }
                                //使数组反向排序使其按时间顺序排序
                                pageForm.reverse();
                                that.setData({
                                    form: pageForm
                                });
                            } else { //如果没有数据
                            }
                        }
                    })
                }
            });
        } else if (pageStatus == 0) { //转发的页面则不用登录
            that.setData({
                form: pageForm
            });
        }
    },

    /**
     * 页面函数
     */

    //具体查看填写内容
    check_detail: function(e) {
        //给下一页传递数据
        app.globalData.temp = pageForm[e.currentTarget.id];
        wx.navigateTo({
            url: './detail/detail',
        })
    },

    /**
     * 页面的初始数据
     */
    data: {

    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function(options) {
        formId = app.globalData.temp;
        app.globalData.temp = '';
        //设置页面状态码
        if ('temp' in options) { //转发的页面
            pageStatus = 0;
            pageForm = JSON.parse(options.temp);
        } else { //自己登录的页面
            pageStatus = 1;
        }
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function(options) {
        //获取表单及所有回答，刷新页面数据
        this.pageInit();
    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function() {
        return {
            title: '查看招新表数据',
            path: 'pages/personalCenter/recruitForm/content/content?temp=' + JSON.stringify(pageForm),
        }
    }
})